package game1.characters;
import java.awt.Point;
/**
 *
 * @author Brien Croft
 * @version 0.1,12/09/09
 */
public interface Attackable {
    /**
     * Attacks another character.
     * @param c A character being attacked.
     * @return The amount of damage done.
     */
    int attack(Character c);

    /**
     * Invoked when the character has no health remaining, carries out cleanup.
     */
    void die();

    /**
     * Takes damage from another character.
     * @param c The character attacked by.
     * @param damage The amount of damage done.
     */
    void takeDamage(Character c,int damage);

    /**
     * Creates an instance of the attackable character at the coordinates specified.
     * @param loc
     */
    void spawn(Point loc);







        
}
